#ifndef _EBN_EFFECT_H_
#define _EBN_EFFECT_H_

#include "EbnProposition.h"
#include "EbnLink.h"
#include <vector>

using namespace std;

class CEbnEffect : public CEbnProposition
{
public:
    CEbnEffect(CEbnWorldState * worldState, bool positiveEffect);
    ~CEbnEffect(void);

    float getExpectation(void);
    void  setExpectation(float expectation);

    CEbnProposition * getProposition();

    bool hasPointToLink(CEbnLink * pLink);
    void addPointToLink(CEbnLink * pLink);

private:
    vector<CEbnLink *> mPointToLinkList;

    float mExpectation;

};

#endif
